package com.foreknow.demo25;

import java.io.*;

/**
 * 处理流的使用（字符流）
 * BufferedReader
 * BufferedWriter
 */
public class BufferedDemo {
  public static void main(String[] args) {

    FileReader fr = null;
    BufferedReader br = null;
    FileWriter fw = null;
    BufferedWriter bw = null;
    try {
      fr = new FileReader("TestIO.java"); //源文件
      //BufferedReader处理流对节点流FileReader进行一个封装(功能的增强)
      br = new BufferedReader(fr);
      fw = new FileWriter("TestIO_New.java");//目标文件
      //BufferedWriter处理流对节点流FileWriter 进行一个封装(功能的增强)
      bw = new BufferedWriter(fw);

      //对源文件进行读操作
      String line = br.readLine();
      while(line!=null) {
        //向bw所关联的目标文件中进行写的操作
        bw.write(line);
        //换行
        bw.newLine();
        //读取新行
        line = br.readLine();
      }
      //关闭资源
      bw.close();
      br.close();

    } catch (FileNotFoundException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }

  }
}
